﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using System.Web.Mvc;
using TagThisOrgProject.Models.ViewModel;
using TagThisOrgProject.Repository;
using TagThisOrgProject.Utils;
using WebMatrix.WebData;

namespace TagThisOrgProject.Controllers
{
    public class SearchController : Controller
    {
        //
        // GET: /Search/

        GlobalRepository Repo = new GlobalRepository();

        public ActionResult Index()
        {
            return RedirectToActionPermanent("Main");
        }

        public ActionResult Main()
        {

            return View();
        }

        [HttpGet]
        public JsonResult SearchTitle(string url_)
        {
            var searchTitleResult = Repo.SearchTitle(url_.Trim(' ', '/').ToLower());

            ApiResponse<string> ar = new ApiResponse<string>();

            if (searchTitleResult.Key == "ok")
            {
                ar.status = Status.Ok;
                ar.message = string.Empty;
                ar.data = searchTitleResult.Value;
            }
            else
            {
                ar.status = Status.Error;
                ar.message = searchTitleResult.Value;
            }
            return Json(ar, JsonRequestBehavior.AllowGet);
        }

        [HttpPost]
        public JsonResult Search(string[] tags, Int32 currentPage, bool needCount, int resultPerPage)
        {
            //сделать пагинацию по страницам, а не по кол-ву уэлементов приблизительный пример : http://habrahabr.ru/post/176063/ 
            List<UrlViewModel> urls = new List<UrlViewModel>();
            var urlPageResult = Repo.SearchUrl(1, 10, tags);
            //for (int i = 0; i < 10; i++)
            //{
            //    urls.Add(new UrlViewModel("http://ivi.ru", "http://www.ivi.ru/favicon.ico", "http://img.ivi.ru/static/2a/050f/2a050fd04c79471cd69c.0.jpg",
            //        "IVIRU лучшие фильмы онлайн и бла бла бла совсем длинный татйл получился у меня надеюсб все будет ок", "ИВИ ру это сайт с бесплтным кол-вом видеофильмов на котором можно смотреть фильмы и платно, фообще идея изначально фейловая, но я хз как они смогли выбраться из говна",
            //        new TagViewModel(0, "Тег1"), new TagViewModel(0, "Тег2"), new TagViewModel(0, "Тег3"), new TagViewModel(0, "Тег4"), new TagViewModel(0, "Тег5")));
            //}
            try
            {
                var l = Json(urlPageResult, JsonRequestBehavior.AllowGet);
                var lol = l.ToString();
                return l;
            }
            catch (Exception e)
            {
                var ll = "";
                throw new Exception();
            }
        }

    }
}
